Deno Queues
#Deno_Deploy #Deno_KV
Deno KVをベースに実装されたメッセージキュー
Deno v1.34.3で実装されました。
Announcing Deno Queues
code:typescript
const kv = await Deno.openKv(":memory:");
// メッセージを追加します。
const res = await kv.enqueue({ id: 1, payload: "foo" });
assert(res.ok);
let message;
// キューを購読します
const listenPromise = kv.listenQueue((_message) => {
message = _message;
});
kv.close();
await listenPromise; // closeするとresolveされます
console.info(message);
// Output: { id: 1, payload: "foo" }
ライブラリ/フレームワーク
Danet - v2.3.0で公式サポートが導入。またDeno Cronベースのジョブシステムも提供されます
Fedify - ActivityPub向けのフレームワーク
リンク
Babylon.js x Hono x Fresh x Deno で作る 3D モデリングツール - 虎の穴開発室ブログ